package com.health.db.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserLoginJournalExample extends UserLoginJournal{
    /**
	 * 
	 */
	private static final long serialVersionUID = -3378212336447199811L;

	protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserLoginJournalExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andRecidIsNull() {
            addCriterion("RecID is null");
            return (Criteria) this;
        }

        public Criteria andRecidIsNotNull() {
            addCriterion("RecID is not null");
            return (Criteria) this;
        }

        public Criteria andRecidEqualTo(Long value) {
            addCriterion("RecID =", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidNotEqualTo(Long value) {
            addCriterion("RecID <>", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidGreaterThan(Long value) {
            addCriterion("RecID >", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidGreaterThanOrEqualTo(Long value) {
            addCriterion("RecID >=", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidLessThan(Long value) {
            addCriterion("RecID <", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidLessThanOrEqualTo(Long value) {
            addCriterion("RecID <=", value, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidIn(List<Long> values) {
            addCriterion("RecID in", values, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidNotIn(List<Long> values) {
            addCriterion("RecID not in", values, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidBetween(Long value1, Long value2) {
            addCriterion("RecID between", value1, value2, "recid");
            return (Criteria) this;
        }

        public Criteria andRecidNotBetween(Long value1, Long value2) {
            addCriterion("RecID not between", value1, value2, "recid");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("UserID is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("UserID is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(Long value) {
            addCriterion("UserID =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(Long value) {
            addCriterion("UserID <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(Long value) {
            addCriterion("UserID >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(Long value) {
            addCriterion("UserID >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(Long value) {
            addCriterion("UserID <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(Long value) {
            addCriterion("UserID <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<Long> values) {
            addCriterion("UserID in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<Long> values) {
            addCriterion("UserID not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(Long value1, Long value2) {
            addCriterion("UserID between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(Long value1, Long value2) {
            addCriterion("UserID not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andSessionidIsNull() {
            addCriterion("SessionID is null");
            return (Criteria) this;
        }

        public Criteria andSessionidIsNotNull() {
            addCriterion("SessionID is not null");
            return (Criteria) this;
        }

        public Criteria andSessionidEqualTo(Long value) {
            addCriterion("SessionID =", value, "sessionid");
            return (Criteria) this;
        }

        public Criteria andSessionidNotEqualTo(Long value) {
            addCriterion("SessionID <>", value, "sessionid");
            return (Criteria) this;
        }

        public Criteria andSessionidGreaterThan(Long value) {
            addCriterion("SessionID >", value, "sessionid");
            return (Criteria) this;
        }

        public Criteria andSessionidGreaterThanOrEqualTo(Long value) {
            addCriterion("SessionID >=", value, "sessionid");
            return (Criteria) this;
        }

        public Criteria andSessionidLessThan(Long value) {
            addCriterion("SessionID <", value, "sessionid");
            return (Criteria) this;
        }

        public Criteria andSessionidLessThanOrEqualTo(Long value) {
            addCriterion("SessionID <=", value, "sessionid");
            return (Criteria) this;
        }

        public Criteria andSessionidIn(List<Long> values) {
            addCriterion("SessionID in", values, "sessionid");
            return (Criteria) this;
        }

        public Criteria andSessionidNotIn(List<Long> values) {
            addCriterion("SessionID not in", values, "sessionid");
            return (Criteria) this;
        }

        public Criteria andSessionidBetween(Long value1, Long value2) {
            addCriterion("SessionID between", value1, value2, "sessionid");
            return (Criteria) this;
        }

        public Criteria andSessionidNotBetween(Long value1, Long value2) {
            addCriterion("SessionID not between", value1, value2, "sessionid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidIsNull() {
            addCriterion("machineDeviceID is null");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidIsNotNull() {
            addCriterion("machineDeviceID is not null");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidEqualTo(String value) {
            addCriterion("machineDeviceID =", value, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidNotEqualTo(String value) {
            addCriterion("machineDeviceID <>", value, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidGreaterThan(String value) {
            addCriterion("machineDeviceID >", value, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidGreaterThanOrEqualTo(String value) {
            addCriterion("machineDeviceID >=", value, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidLessThan(String value) {
            addCriterion("machineDeviceID <", value, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidLessThanOrEqualTo(String value) {
            addCriterion("machineDeviceID <=", value, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidLike(String value) {
            addCriterion("machineDeviceID like", value, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidNotLike(String value) {
            addCriterion("machineDeviceID not like", value, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidIn(List<String> values) {
            addCriterion("machineDeviceID in", values, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidNotIn(List<String> values) {
            addCriterion("machineDeviceID not in", values, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidBetween(String value1, String value2) {
            addCriterion("machineDeviceID between", value1, value2, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andMachinedeviceidNotBetween(String value1, String value2) {
            addCriterion("machineDeviceID not between", value1, value2, "machinedeviceid");
            return (Criteria) this;
        }

        public Criteria andUserNoIsNull() {
            addCriterion("user_NO is null");
            return (Criteria) this;
        }

        public Criteria andUserNoIsNotNull() {
            addCriterion("user_NO is not null");
            return (Criteria) this;
        }

        public Criteria andUserNoEqualTo(String value) {
            addCriterion("user_NO =", value, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoNotEqualTo(String value) {
            addCriterion("user_NO <>", value, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoGreaterThan(String value) {
            addCriterion("user_NO >", value, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoGreaterThanOrEqualTo(String value) {
            addCriterion("user_NO >=", value, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoLessThan(String value) {
            addCriterion("user_NO <", value, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoLessThanOrEqualTo(String value) {
            addCriterion("user_NO <=", value, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoLike(String value) {
            addCriterion("user_NO like", value, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoNotLike(String value) {
            addCriterion("user_NO not like", value, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoIn(List<String> values) {
            addCriterion("user_NO in", values, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoNotIn(List<String> values) {
            addCriterion("user_NO not in", values, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoBetween(String value1, String value2) {
            addCriterion("user_NO between", value1, value2, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNoNotBetween(String value1, String value2) {
            addCriterion("user_NO not between", value1, value2, "userNo");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_NAME is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_NAME =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_NAME <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_NAME >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_NAME >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_NAME <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_NAME <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_NAME like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_NAME not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_NAME in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_NAME not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_NAME between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_NAME not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeIsNull() {
            addCriterion("login_DateTime is null");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeIsNotNull() {
            addCriterion("login_DateTime is not null");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeEqualTo(Date value) {
            addCriterion("login_DateTime =", value, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeNotEqualTo(Date value) {
            addCriterion("login_DateTime <>", value, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeGreaterThan(Date value) {
            addCriterion("login_DateTime >", value, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("login_DateTime >=", value, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeLessThan(Date value) {
            addCriterion("login_DateTime <", value, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("login_DateTime <=", value, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeIn(List<Date> values) {
            addCriterion("login_DateTime in", values, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeNotIn(List<Date> values) {
            addCriterion("login_DateTime not in", values, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeBetween(Date value1, Date value2) {
            addCriterion("login_DateTime between", value1, value2, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("login_DateTime not between", value1, value2, "loginDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeIsNull() {
            addCriterion("logOff_DateTime is null");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeIsNotNull() {
            addCriterion("logOff_DateTime is not null");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeEqualTo(Date value) {
            addCriterion("logOff_DateTime =", value, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeNotEqualTo(Date value) {
            addCriterion("logOff_DateTime <>", value, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeGreaterThan(Date value) {
            addCriterion("logOff_DateTime >", value, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("logOff_DateTime >=", value, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeLessThan(Date value) {
            addCriterion("logOff_DateTime <", value, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("logOff_DateTime <=", value, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeIn(List<Date> values) {
            addCriterion("logOff_DateTime in", values, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeNotIn(List<Date> values) {
            addCriterion("logOff_DateTime not in", values, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeBetween(Date value1, Date value2) {
            addCriterion("logOff_DateTime between", value1, value2, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLogoffDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("logOff_DateTime not between", value1, value2, "logoffDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginFlagIsNull() {
            addCriterion("Login_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andLoginFlagIsNotNull() {
            addCriterion("Login_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andLoginFlagEqualTo(Short value) {
            addCriterion("Login_FLAG =", value, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andLoginFlagNotEqualTo(Short value) {
            addCriterion("Login_FLAG <>", value, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andLoginFlagGreaterThan(Short value) {
            addCriterion("Login_FLAG >", value, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andLoginFlagGreaterThanOrEqualTo(Short value) {
            addCriterion("Login_FLAG >=", value, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andLoginFlagLessThan(Short value) {
            addCriterion("Login_FLAG <", value, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andLoginFlagLessThanOrEqualTo(Short value) {
            addCriterion("Login_FLAG <=", value, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andLoginFlagIn(List<Short> values) {
            addCriterion("Login_FLAG in", values, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andLoginFlagNotIn(List<Short> values) {
            addCriterion("Login_FLAG not in", values, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andLoginFlagBetween(Short value1, Short value2) {
            addCriterion("Login_FLAG between", value1, value2, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andLoginFlagNotBetween(Short value1, Short value2) {
            addCriterion("Login_FLAG not between", value1, value2, "loginFlag");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeIsNull() {
            addCriterion("Timeout_DateTime is null");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeIsNotNull() {
            addCriterion("Timeout_DateTime is not null");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeEqualTo(Date value) {
            addCriterion("Timeout_DateTime =", value, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeNotEqualTo(Date value) {
            addCriterion("Timeout_DateTime <>", value, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeGreaterThan(Date value) {
            addCriterion("Timeout_DateTime >", value, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("Timeout_DateTime >=", value, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeLessThan(Date value) {
            addCriterion("Timeout_DateTime <", value, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("Timeout_DateTime <=", value, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeIn(List<Date> values) {
            addCriterion("Timeout_DateTime in", values, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeNotIn(List<Date> values) {
            addCriterion("Timeout_DateTime not in", values, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeBetween(Date value1, Date value2) {
            addCriterion("Timeout_DateTime between", value1, value2, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andTimeoutDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("Timeout_DateTime not between", value1, value2, "timeoutDatetime");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagIsNull() {
            addCriterion("login_Lock_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagIsNotNull() {
            addCriterion("login_Lock_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagEqualTo(Short value) {
            addCriterion("login_Lock_FLAG =", value, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagNotEqualTo(Short value) {
            addCriterion("login_Lock_FLAG <>", value, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagGreaterThan(Short value) {
            addCriterion("login_Lock_FLAG >", value, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagGreaterThanOrEqualTo(Short value) {
            addCriterion("login_Lock_FLAG >=", value, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagLessThan(Short value) {
            addCriterion("login_Lock_FLAG <", value, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagLessThanOrEqualTo(Short value) {
            addCriterion("login_Lock_FLAG <=", value, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagIn(List<Short> values) {
            addCriterion("login_Lock_FLAG in", values, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagNotIn(List<Short> values) {
            addCriterion("login_Lock_FLAG not in", values, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagBetween(Short value1, Short value2) {
            addCriterion("login_Lock_FLAG between", value1, value2, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginLockFlagNotBetween(Short value1, Short value2) {
            addCriterion("login_Lock_FLAG not between", value1, value2, "loginLockFlag");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountIsNull() {
            addCriterion("login_NoPass_Count is null");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountIsNotNull() {
            addCriterion("login_NoPass_Count is not null");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountEqualTo(Integer value) {
            addCriterion("login_NoPass_Count =", value, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountNotEqualTo(Integer value) {
            addCriterion("login_NoPass_Count <>", value, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountGreaterThan(Integer value) {
            addCriterion("login_NoPass_Count >", value, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("login_NoPass_Count >=", value, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountLessThan(Integer value) {
            addCriterion("login_NoPass_Count <", value, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountLessThanOrEqualTo(Integer value) {
            addCriterion("login_NoPass_Count <=", value, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountIn(List<Integer> values) {
            addCriterion("login_NoPass_Count in", values, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountNotIn(List<Integer> values) {
            addCriterion("login_NoPass_Count not in", values, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountBetween(Integer value1, Integer value2) {
            addCriterion("login_NoPass_Count between", value1, value2, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginNopassCountNotBetween(Integer value1, Integer value2) {
            addCriterion("login_NoPass_Count not between", value1, value2, "loginNopassCount");
            return (Criteria) this;
        }

        public Criteria andLoginUserIsNull() {
            addCriterion("login_User is null");
            return (Criteria) this;
        }

        public Criteria andLoginUserIsNotNull() {
            addCriterion("login_User is not null");
            return (Criteria) this;
        }

        public Criteria andLoginUserEqualTo(String value) {
            addCriterion("login_User =", value, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserNotEqualTo(String value) {
            addCriterion("login_User <>", value, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserGreaterThan(String value) {
            addCriterion("login_User >", value, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserGreaterThanOrEqualTo(String value) {
            addCriterion("login_User >=", value, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserLessThan(String value) {
            addCriterion("login_User <", value, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserLessThanOrEqualTo(String value) {
            addCriterion("login_User <=", value, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserLike(String value) {
            addCriterion("login_User like", value, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserNotLike(String value) {
            addCriterion("login_User not like", value, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserIn(List<String> values) {
            addCriterion("login_User in", values, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserNotIn(List<String> values) {
            addCriterion("login_User not in", values, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserBetween(String value1, String value2) {
            addCriterion("login_User between", value1, value2, "loginUser");
            return (Criteria) this;
        }

        public Criteria andLoginUserNotBetween(String value1, String value2) {
            addCriterion("login_User not between", value1, value2, "loginUser");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressIsNull() {
            addCriterion("client_net_Address is null");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressIsNotNull() {
            addCriterion("client_net_Address is not null");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressEqualTo(String value) {
            addCriterion("client_net_Address =", value, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressNotEqualTo(String value) {
            addCriterion("client_net_Address <>", value, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressGreaterThan(String value) {
            addCriterion("client_net_Address >", value, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressGreaterThanOrEqualTo(String value) {
            addCriterion("client_net_Address >=", value, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressLessThan(String value) {
            addCriterion("client_net_Address <", value, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressLessThanOrEqualTo(String value) {
            addCriterion("client_net_Address <=", value, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressLike(String value) {
            addCriterion("client_net_Address like", value, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressNotLike(String value) {
            addCriterion("client_net_Address not like", value, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressIn(List<String> values) {
            addCriterion("client_net_Address in", values, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressNotIn(List<String> values) {
            addCriterion("client_net_Address not in", values, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressBetween(String value1, String value2) {
            addCriterion("client_net_Address between", value1, value2, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetAddressNotBetween(String value1, String value2) {
            addCriterion("client_net_Address not between", value1, value2, "clientNetAddress");
            return (Criteria) this;
        }

        public Criteria andClientNetMacIsNull() {
            addCriterion("client_net_MAC is null");
            return (Criteria) this;
        }

        public Criteria andClientNetMacIsNotNull() {
            addCriterion("client_net_MAC is not null");
            return (Criteria) this;
        }

        public Criteria andClientNetMacEqualTo(String value) {
            addCriterion("client_net_MAC =", value, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacNotEqualTo(String value) {
            addCriterion("client_net_MAC <>", value, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacGreaterThan(String value) {
            addCriterion("client_net_MAC >", value, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacGreaterThanOrEqualTo(String value) {
            addCriterion("client_net_MAC >=", value, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacLessThan(String value) {
            addCriterion("client_net_MAC <", value, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacLessThanOrEqualTo(String value) {
            addCriterion("client_net_MAC <=", value, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacLike(String value) {
            addCriterion("client_net_MAC like", value, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacNotLike(String value) {
            addCriterion("client_net_MAC not like", value, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacIn(List<String> values) {
            addCriterion("client_net_MAC in", values, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacNotIn(List<String> values) {
            addCriterion("client_net_MAC not in", values, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacBetween(String value1, String value2) {
            addCriterion("client_net_MAC between", value1, value2, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientNetMacNotBetween(String value1, String value2) {
            addCriterion("client_net_MAC not between", value1, value2, "clientNetMac");
            return (Criteria) this;
        }

        public Criteria andClientHostIsNull() {
            addCriterion("client_HOST is null");
            return (Criteria) this;
        }

        public Criteria andClientHostIsNotNull() {
            addCriterion("client_HOST is not null");
            return (Criteria) this;
        }

        public Criteria andClientHostEqualTo(String value) {
            addCriterion("client_HOST =", value, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostNotEqualTo(String value) {
            addCriterion("client_HOST <>", value, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostGreaterThan(String value) {
            addCriterion("client_HOST >", value, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostGreaterThanOrEqualTo(String value) {
            addCriterion("client_HOST >=", value, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostLessThan(String value) {
            addCriterion("client_HOST <", value, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostLessThanOrEqualTo(String value) {
            addCriterion("client_HOST <=", value, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostLike(String value) {
            addCriterion("client_HOST like", value, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostNotLike(String value) {
            addCriterion("client_HOST not like", value, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostIn(List<String> values) {
            addCriterion("client_HOST in", values, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostNotIn(List<String> values) {
            addCriterion("client_HOST not in", values, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostBetween(String value1, String value2) {
            addCriterion("client_HOST between", value1, value2, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostNotBetween(String value1, String value2) {
            addCriterion("client_HOST not between", value1, value2, "clientHost");
            return (Criteria) this;
        }

        public Criteria andClientHostIdIsNull() {
            addCriterion("client_Host_ID is null");
            return (Criteria) this;
        }

        public Criteria andClientHostIdIsNotNull() {
            addCriterion("client_Host_ID is not null");
            return (Criteria) this;
        }

        public Criteria andClientHostIdEqualTo(Integer value) {
            addCriterion("client_Host_ID =", value, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientHostIdNotEqualTo(Integer value) {
            addCriterion("client_Host_ID <>", value, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientHostIdGreaterThan(Integer value) {
            addCriterion("client_Host_ID >", value, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientHostIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("client_Host_ID >=", value, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientHostIdLessThan(Integer value) {
            addCriterion("client_Host_ID <", value, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientHostIdLessThanOrEqualTo(Integer value) {
            addCriterion("client_Host_ID <=", value, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientHostIdIn(List<Integer> values) {
            addCriterion("client_Host_ID in", values, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientHostIdNotIn(List<Integer> values) {
            addCriterion("client_Host_ID not in", values, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientHostIdBetween(Integer value1, Integer value2) {
            addCriterion("client_Host_ID between", value1, value2, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientHostIdNotBetween(Integer value1, Integer value2) {
            addCriterion("client_Host_ID not between", value1, value2, "clientHostId");
            return (Criteria) this;
        }

        public Criteria andClientApplicationIsNull() {
            addCriterion("client_Application is null");
            return (Criteria) this;
        }

        public Criteria andClientApplicationIsNotNull() {
            addCriterion("client_Application is not null");
            return (Criteria) this;
        }

        public Criteria andClientApplicationEqualTo(String value) {
            addCriterion("client_Application =", value, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationNotEqualTo(String value) {
            addCriterion("client_Application <>", value, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationGreaterThan(String value) {
            addCriterion("client_Application >", value, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationGreaterThanOrEqualTo(String value) {
            addCriterion("client_Application >=", value, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationLessThan(String value) {
            addCriterion("client_Application <", value, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationLessThanOrEqualTo(String value) {
            addCriterion("client_Application <=", value, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationLike(String value) {
            addCriterion("client_Application like", value, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationNotLike(String value) {
            addCriterion("client_Application not like", value, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationIn(List<String> values) {
            addCriterion("client_Application in", values, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationNotIn(List<String> values) {
            addCriterion("client_Application not in", values, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationBetween(String value1, String value2) {
            addCriterion("client_Application between", value1, value2, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientApplicationNotBetween(String value1, String value2) {
            addCriterion("client_Application not between", value1, value2, "clientApplication");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeIsNull() {
            addCriterion("client_Login_Time is null");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeIsNotNull() {
            addCriterion("client_Login_Time is not null");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeEqualTo(Date value) {
            addCriterion("client_Login_Time =", value, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeNotEqualTo(Date value) {
            addCriterion("client_Login_Time <>", value, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeGreaterThan(Date value) {
            addCriterion("client_Login_Time >", value, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("client_Login_Time >=", value, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeLessThan(Date value) {
            addCriterion("client_Login_Time <", value, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeLessThanOrEqualTo(Date value) {
            addCriterion("client_Login_Time <=", value, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeIn(List<Date> values) {
            addCriterion("client_Login_Time in", values, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeNotIn(List<Date> values) {
            addCriterion("client_Login_Time not in", values, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeBetween(Date value1, Date value2) {
            addCriterion("client_Login_Time between", value1, value2, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andClientLoginTimeNotBetween(Date value1, Date value2) {
            addCriterion("client_Login_Time not between", value1, value2, "clientLoginTime");
            return (Criteria) this;
        }

        public Criteria andLoginMessageIsNull() {
            addCriterion("login_message is null");
            return (Criteria) this;
        }

        public Criteria andLoginMessageIsNotNull() {
            addCriterion("login_message is not null");
            return (Criteria) this;
        }

        public Criteria andLoginMessageEqualTo(String value) {
            addCriterion("login_message =", value, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageNotEqualTo(String value) {
            addCriterion("login_message <>", value, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageGreaterThan(String value) {
            addCriterion("login_message >", value, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageGreaterThanOrEqualTo(String value) {
            addCriterion("login_message >=", value, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageLessThan(String value) {
            addCriterion("login_message <", value, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageLessThanOrEqualTo(String value) {
            addCriterion("login_message <=", value, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageLike(String value) {
            addCriterion("login_message like", value, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageNotLike(String value) {
            addCriterion("login_message not like", value, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageIn(List<String> values) {
            addCriterion("login_message in", values, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageNotIn(List<String> values) {
            addCriterion("login_message not in", values, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageBetween(String value1, String value2) {
            addCriterion("login_message between", value1, value2, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andLoginMessageNotBetween(String value1, String value2) {
            addCriterion("login_message not between", value1, value2, "loginMessage");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyIsNull() {
            addCriterion("run_CPU_BUSY is null");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyIsNotNull() {
            addCriterion("run_CPU_BUSY is not null");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyEqualTo(Integer value) {
            addCriterion("run_CPU_BUSY =", value, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyNotEqualTo(Integer value) {
            addCriterion("run_CPU_BUSY <>", value, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyGreaterThan(Integer value) {
            addCriterion("run_CPU_BUSY >", value, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_CPU_BUSY >=", value, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyLessThan(Integer value) {
            addCriterion("run_CPU_BUSY <", value, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyLessThanOrEqualTo(Integer value) {
            addCriterion("run_CPU_BUSY <=", value, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyIn(List<Integer> values) {
            addCriterion("run_CPU_BUSY in", values, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyNotIn(List<Integer> values) {
            addCriterion("run_CPU_BUSY not in", values, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyBetween(Integer value1, Integer value2) {
            addCriterion("run_CPU_BUSY between", value1, value2, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunCpuBusyNotBetween(Integer value1, Integer value2) {
            addCriterion("run_CPU_BUSY not between", value1, value2, "runCpuBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyIsNull() {
            addCriterion("run_IO_BUSY is null");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyIsNotNull() {
            addCriterion("run_IO_BUSY is not null");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyEqualTo(Integer value) {
            addCriterion("run_IO_BUSY =", value, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyNotEqualTo(Integer value) {
            addCriterion("run_IO_BUSY <>", value, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyGreaterThan(Integer value) {
            addCriterion("run_IO_BUSY >", value, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_IO_BUSY >=", value, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyLessThan(Integer value) {
            addCriterion("run_IO_BUSY <", value, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyLessThanOrEqualTo(Integer value) {
            addCriterion("run_IO_BUSY <=", value, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyIn(List<Integer> values) {
            addCriterion("run_IO_BUSY in", values, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyNotIn(List<Integer> values) {
            addCriterion("run_IO_BUSY not in", values, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyBetween(Integer value1, Integer value2) {
            addCriterion("run_IO_BUSY between", value1, value2, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunIoBusyNotBetween(Integer value1, Integer value2) {
            addCriterion("run_IO_BUSY not between", value1, value2, "runIoBusy");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadIsNull() {
            addCriterion("run_Total_READ is null");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadIsNotNull() {
            addCriterion("run_Total_READ is not null");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadEqualTo(Integer value) {
            addCriterion("run_Total_READ =", value, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadNotEqualTo(Integer value) {
            addCriterion("run_Total_READ <>", value, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadGreaterThan(Integer value) {
            addCriterion("run_Total_READ >", value, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_Total_READ >=", value, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadLessThan(Integer value) {
            addCriterion("run_Total_READ <", value, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadLessThanOrEqualTo(Integer value) {
            addCriterion("run_Total_READ <=", value, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadIn(List<Integer> values) {
            addCriterion("run_Total_READ in", values, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadNotIn(List<Integer> values) {
            addCriterion("run_Total_READ not in", values, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadBetween(Integer value1, Integer value2) {
            addCriterion("run_Total_READ between", value1, value2, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalReadNotBetween(Integer value1, Integer value2) {
            addCriterion("run_Total_READ not between", value1, value2, "runTotalRead");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteIsNull() {
            addCriterion("run_Total_WRITE is null");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteIsNotNull() {
            addCriterion("run_Total_WRITE is not null");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteEqualTo(Integer value) {
            addCriterion("run_Total_WRITE =", value, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteNotEqualTo(Integer value) {
            addCriterion("run_Total_WRITE <>", value, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteGreaterThan(Integer value) {
            addCriterion("run_Total_WRITE >", value, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_Total_WRITE >=", value, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteLessThan(Integer value) {
            addCriterion("run_Total_WRITE <", value, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteLessThanOrEqualTo(Integer value) {
            addCriterion("run_Total_WRITE <=", value, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteIn(List<Integer> values) {
            addCriterion("run_Total_WRITE in", values, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteNotIn(List<Integer> values) {
            addCriterion("run_Total_WRITE not in", values, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteBetween(Integer value1, Integer value2) {
            addCriterion("run_Total_WRITE between", value1, value2, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalWriteNotBetween(Integer value1, Integer value2) {
            addCriterion("run_Total_WRITE not between", value1, value2, "runTotalWrite");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsIsNull() {
            addCriterion("run_Total_ERRORS is null");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsIsNotNull() {
            addCriterion("run_Total_ERRORS is not null");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsEqualTo(Integer value) {
            addCriterion("run_Total_ERRORS =", value, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsNotEqualTo(Integer value) {
            addCriterion("run_Total_ERRORS <>", value, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsGreaterThan(Integer value) {
            addCriterion("run_Total_ERRORS >", value, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_Total_ERRORS >=", value, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsLessThan(Integer value) {
            addCriterion("run_Total_ERRORS <", value, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsLessThanOrEqualTo(Integer value) {
            addCriterion("run_Total_ERRORS <=", value, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsIn(List<Integer> values) {
            addCriterion("run_Total_ERRORS in", values, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsNotIn(List<Integer> values) {
            addCriterion("run_Total_ERRORS not in", values, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsBetween(Integer value1, Integer value2) {
            addCriterion("run_Total_ERRORS between", value1, value2, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunTotalErrorsNotBetween(Integer value1, Integer value2) {
            addCriterion("run_Total_ERRORS not between", value1, value2, "runTotalErrors");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedIsNull() {
            addCriterion("run_Pack_Received is null");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedIsNotNull() {
            addCriterion("run_Pack_Received is not null");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedEqualTo(Integer value) {
            addCriterion("run_Pack_Received =", value, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedNotEqualTo(Integer value) {
            addCriterion("run_Pack_Received <>", value, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedGreaterThan(Integer value) {
            addCriterion("run_Pack_Received >", value, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_Pack_Received >=", value, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedLessThan(Integer value) {
            addCriterion("run_Pack_Received <", value, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedLessThanOrEqualTo(Integer value) {
            addCriterion("run_Pack_Received <=", value, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedIn(List<Integer> values) {
            addCriterion("run_Pack_Received in", values, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedNotIn(List<Integer> values) {
            addCriterion("run_Pack_Received not in", values, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedBetween(Integer value1, Integer value2) {
            addCriterion("run_Pack_Received between", value1, value2, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackReceivedNotBetween(Integer value1, Integer value2) {
            addCriterion("run_Pack_Received not between", value1, value2, "runPackReceived");
            return (Criteria) this;
        }

        public Criteria andRunPackSentIsNull() {
            addCriterion("run_Pack_Sent is null");
            return (Criteria) this;
        }

        public Criteria andRunPackSentIsNotNull() {
            addCriterion("run_Pack_Sent is not null");
            return (Criteria) this;
        }

        public Criteria andRunPackSentEqualTo(Integer value) {
            addCriterion("run_Pack_Sent =", value, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPackSentNotEqualTo(Integer value) {
            addCriterion("run_Pack_Sent <>", value, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPackSentGreaterThan(Integer value) {
            addCriterion("run_Pack_Sent >", value, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPackSentGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_Pack_Sent >=", value, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPackSentLessThan(Integer value) {
            addCriterion("run_Pack_Sent <", value, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPackSentLessThanOrEqualTo(Integer value) {
            addCriterion("run_Pack_Sent <=", value, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPackSentIn(List<Integer> values) {
            addCriterion("run_Pack_Sent in", values, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPackSentNotIn(List<Integer> values) {
            addCriterion("run_Pack_Sent not in", values, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPackSentBetween(Integer value1, Integer value2) {
            addCriterion("run_Pack_Sent between", value1, value2, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPackSentNotBetween(Integer value1, Integer value2) {
            addCriterion("run_Pack_Sent not between", value1, value2, "runPackSent");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsIsNull() {
            addCriterion("run_Packet_ERRORS is null");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsIsNotNull() {
            addCriterion("run_Packet_ERRORS is not null");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsEqualTo(Integer value) {
            addCriterion("run_Packet_ERRORS =", value, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsNotEqualTo(Integer value) {
            addCriterion("run_Packet_ERRORS <>", value, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsGreaterThan(Integer value) {
            addCriterion("run_Packet_ERRORS >", value, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_Packet_ERRORS >=", value, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsLessThan(Integer value) {
            addCriterion("run_Packet_ERRORS <", value, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsLessThanOrEqualTo(Integer value) {
            addCriterion("run_Packet_ERRORS <=", value, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsIn(List<Integer> values) {
            addCriterion("run_Packet_ERRORS in", values, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsNotIn(List<Integer> values) {
            addCriterion("run_Packet_ERRORS not in", values, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsBetween(Integer value1, Integer value2) {
            addCriterion("run_Packet_ERRORS between", value1, value2, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunPacketErrorsNotBetween(Integer value1, Integer value2) {
            addCriterion("run_Packet_ERRORS not between", value1, value2, "runPacketErrors");
            return (Criteria) this;
        }

        public Criteria andRunIdleIsNull() {
            addCriterion("run_IDLE is null");
            return (Criteria) this;
        }

        public Criteria andRunIdleIsNotNull() {
            addCriterion("run_IDLE is not null");
            return (Criteria) this;
        }

        public Criteria andRunIdleEqualTo(Integer value) {
            addCriterion("run_IDLE =", value, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunIdleNotEqualTo(Integer value) {
            addCriterion("run_IDLE <>", value, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunIdleGreaterThan(Integer value) {
            addCriterion("run_IDLE >", value, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunIdleGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_IDLE >=", value, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunIdleLessThan(Integer value) {
            addCriterion("run_IDLE <", value, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunIdleLessThanOrEqualTo(Integer value) {
            addCriterion("run_IDLE <=", value, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunIdleIn(List<Integer> values) {
            addCriterion("run_IDLE in", values, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunIdleNotIn(List<Integer> values) {
            addCriterion("run_IDLE not in", values, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunIdleBetween(Integer value1, Integer value2) {
            addCriterion("run_IDLE between", value1, value2, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunIdleNotBetween(Integer value1, Integer value2) {
            addCriterion("run_IDLE not between", value1, value2, "runIdle");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountIsNull() {
            addCriterion("run_FuncAction_Count is null");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountIsNotNull() {
            addCriterion("run_FuncAction_Count is not null");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountEqualTo(Integer value) {
            addCriterion("run_FuncAction_Count =", value, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountNotEqualTo(Integer value) {
            addCriterion("run_FuncAction_Count <>", value, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountGreaterThan(Integer value) {
            addCriterion("run_FuncAction_Count >", value, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("run_FuncAction_Count >=", value, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountLessThan(Integer value) {
            addCriterion("run_FuncAction_Count <", value, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountLessThanOrEqualTo(Integer value) {
            addCriterion("run_FuncAction_Count <=", value, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountIn(List<Integer> values) {
            addCriterion("run_FuncAction_Count in", values, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountNotIn(List<Integer> values) {
            addCriterion("run_FuncAction_Count not in", values, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountBetween(Integer value1, Integer value2) {
            addCriterion("run_FuncAction_Count between", value1, value2, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andRunFuncactionCountNotBetween(Integer value1, Integer value2) {
            addCriterion("run_FuncAction_Count not between", value1, value2, "runFuncactionCount");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeIsNull() {
            addCriterion("create_DateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeIsNotNull() {
            addCriterion("create_DateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeEqualTo(Date value) {
            addCriterion("create_DateTime =", value, "createDatetime");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeNotEqualTo(Date value) {
            addCriterion("create_DateTime <>", value, "createDatetime");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeGreaterThan(Date value) {
            addCriterion("create_DateTime >", value, "createDatetime");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_DateTime >=", value, "createDatetime");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeLessThan(Date value) {
            addCriterion("create_DateTime <", value, "createDatetime");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeLessThanOrEqualTo(Date value) {
            addCriterion("create_DateTime <=", value, "createDatetime");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeIn(List<Date> values) {
            addCriterion("create_DateTime in", values, "createDatetime");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeNotIn(List<Date> values) {
            addCriterion("create_DateTime not in", values, "createDatetime");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeBetween(Date value1, Date value2) {
            addCriterion("create_DateTime between", value1, value2, "createDatetime");
            return (Criteria) this;
        }

        public Criteria andCreateDatetimeNotBetween(Date value1, Date value2) {
            addCriterion("create_DateTime not between", value1, value2, "createDatetime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}